package com.liliudong.rommath.biz.sys.service;


import cn.hutool.core.lang.tree.Tree;
import com.liliudong.rommath.biz.sys.entity.SysDept;
import com.liliudong.rommath.biz.sys.param.SysDeptAddParam;
import com.liliudong.rommath.biz.sys.param.SysDeptModifyParam;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**
 * 系统部门 服务层。
 *
 * @author liudong.li
 * @since 1.0.0
 */
public interface SysDeptService extends IService<SysDept> {

    /**
     * 添加
     *
     * @param param param
     */
    void add(SysDeptAddParam param);

    /**
     * 删除
     *
     * @param id 身份证件
     */
    void delete(Long id);

    /**
     * 修改
     *
     * @param param param
     */
    void modify(SysDeptModifyParam param);

    /**
     * 树
     *
     * @return
     */
    List<Tree<String>> tree();
}